<?php

class Cliente extends MY_Controller {


    function __construct()
    {
	    parent::__construct();
    }

    function index()
    {

    }

    public function cadastro()
    {
	$this->form_validation->set_error_delimiters('<strong>', '</strong><br />');

	// indicando as regras de validação do cadastro
	$this->form_validation->set_rules('nome', 'nome', 'trim|required');
	$this->form_validation->set_rules('cpf', 'cpf', 'trim|required|callback_cpf_check|is_unique[usuario.cpf]');
	$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email|is_unique[usuario.email]');
	$this->form_validation->set_rules('senha', 'senha', 'required');
	$this->form_validation->set_rules('confirma_senha', 'confirma senha', 'required|matches[senha]');


	if ($this->form_validation->run() == FALSE)
	{
	    $this->load->view('common/header', array('tipo_usuario' => $this->tipo_usuario));
	    $this->load->view('clientecadastroview');
	    $this->load->view('common/footer');
	}
	else
	{
	    
	    $this->load->model('cliente_model');
	    
	    $this->cliente_model->set_nome($this->input->post('nome'));
	    $this->cliente_model->set_cpf($this->input->post('cpf'));
	    $this->cliente_model->set_email($this->input->post('email'));
	    $this->cliente_model->set_senha($this->input->post('senha'));

	    $db_return = $this->cliente_model->create();

	 
	    if($db_return !== FALSE) // criou com sucesso
	    {
		$ok['confirma'] = 'Seu cadastro foi realizado com sucesso!'.
		    '<br/>'. 'Entre com seus dados abaixo para entrar';
		$this->load->view('common/header', array('tipo_usuario' => $this->tipo_usuario));
		$this->load->view('common/loginview', $ok);
		$this->load->view('common/footer');
	    }
	    else
	    {
		$data = array('erro' => '<strong>Ocorreu um erro no banco de dados.</strong>');
		$this->load->view('clientecadastroview', $data);
	    }
	}
    }
}

?>